import xlwt
import OrgIdNews
import GetNews
import GetTime
import GetUrl
import SendEmail
import Sort
# 创建GetNews对象
w = GetNews.GetNews()
# 获取组织ID集合
OrgId = OrgIdNews.getOrgid()
# 设置workbook对象，以便写入excel
workbook = xlwt.Workbook(encoding='utf-8')
# 创建文件
# 写入当前月的所有活动
obj = open('txt/news.txt', 'w')
# 写入当天的所有活动
dayNews = open('txt/dayNews.txt', 'w')
# 循环遍历集合中的键，键为组织名称
for key in OrgId:
    print(key)
    # 为每个组织创建自己的worksheet，worksheet名称为组织名称
    worksheet = workbook.add_sheet(key)
    # 调用GetNews的write方法，传入worksheet和组织id
    w.write(obj,dayNews, worksheet, OrgId[key])
    # 调用完之后，需要将当前组织的contents数组内容清空
    w.setNull()
# 保存excel文件
workbook.save('txt/'+GetTime.getYear()+'-'+GetTime.getMouth()+'-青年之声活动.xls')
# 文件关闭
obj.close()
dayNews.close()
# 正则表达式获取活动链接
GetUrl.getUrl()
# 发送邮件提醒
SendEmail.sendEmail()
# 词频统计
# Sort.sort()